﻿
namespace Vtron.LEDCorrective.Domain.LEDSender
{
    /// <summary>
    /// 发送器系统的控制接口协议子类型
    /// </summary>
    public enum ScpSubtype : ushort
    {
        //操作设备
        SCP_CMD_DEVSTART = 1,			/*启动设备*/
        SCP_CMD_DEVHALT,				/*关闭设备*/
        SCP_CMD_DEVRESTART,				/*重启设备*/

        //查询版本
        SCP_CMD_VER_SENDER = 10,		/*查询发送器版本信息*/
        SCP_CMD_VER_MODGROUP,			/*查询模组版本信息*/

        //配置墙体
        SCP_CMD_WALLCREATE = 20,		/*创建墙体*/
        SCP_CMD_WALLDEL, 				/*删除墙体*/
        SCP_CMD_WALLOPEN,				/*打开墙体*/
        SCP_CMD_WALLCLOSE,				/*关闭墙体*/
        SCP_CMD_MODGPADD, 		    /*添加模组*/
        SCP_CMD_MODGPDEL, 			/*删除模组*/
        SCP_CMD_SHOWID,				/*显示模组ID*/
        SCP_CMD_SHOWNUM,				/*显示配置数字*/

        //设置状态监控
        SCP_CMD_SET_MONITOROPT = 40,	/*设置监控项属性*/
        SCP_CMD_SET_SENDERWARN,		/*设置发送器监控警戒值*/
        SCP_CMD_SET_MODGPWARN,		/*设置模组监控警戒值*/

        //设置发送器属性
        SCP_CMD_SET_SIGOUT = 100,		/*设置输出信号属性*/
        SCP_CMD_SET_IMGEFF,				/*设置图像特效*/
        SCP_CMD_SET_INTERACT,			/*设置通讯模式*/
        SCP_CMD_SET_DEVUNION,			/*设置设备级联*/
        SCP_CMD_SET_SYSTIME,			/*设置系统时间*/
        SCP_CMD_SET_IPMASK,				/*设置IP地址和子网掩码*/
        SCP_CMD_SET_MAC,				/*设置MAC地址*/
        SCP_CMD_SET_TESTPIC,				/*设置测试图片*/
        SCP_CMD_SET_GAMMA,			/*设置Gamma曲线*/
        SCP_CMD_SET_HWGAMMA,			/*固化Gamma曲线到硬件*/
        SCP_CMD_SET_REDUNDANCE,		/*设置输出冗余模式*/

        //设置模组属性
        SCP_CMD_SET_SCAN = 200,		/*设置扫描属性*/
        SCP_CMD_SET_BRIGHTNESSPCT,		/*设置单元亮度百分比*/
        SCP_CMD_SET_MODBRIGHTNESS,		/*设置模块亮度*/
        SCP_CMD_SET_COLORTEMP,			/*设置色温*/
        SCP_CMD_SET_DOTBRIGHTNESS,		/*设置单点亮度*/
        SCP_CMD_SET_CCDRIVER,			/*设置恒流驱动,constant current driver*/
        SCP_CMD_SET_MODTESTPIC,		/*设置模块测试图片*/
        SCP_CMD_ADJUST_MODGPDOTS,	    /*模组逐点校正，预览*/
        SCP_CMD_SET_HWMODGPDOTS,		/*固化逐点校正数据到硬件*/
        SCP_CMD_SET_ADJUSTDOTS,		    /*设置逐点校正使能属性*/

        //获取系统配置及发送器属性
        SCP_CMD_GET_WALL = 300,	/*获取墙体信息*/
        SCP_CMD_SEARCH_DEVUNION,		/*广播搜索设备级联配置*/
        SCP_CMD_GET_DEVUNION,			/*获取设备级联配置*/
        SCP_CMD_GET_SIGIN,				/*获取输入信号属性*/
        SCP_CMD_GET_SIGOUT,			/*获取输出信号配置*/
        SCP_CMD_GET_SYNC,				/*获取同步模式*/
        SCP_CMD_GET_IMGEFF,			/*获取图像特效配置*/
        SCP_CMD_GET_INTERACT,			/*获取通讯模式*/
        SCP_CMD_GET_SYSTIME,			/*获取系统时间*/
        SCP_CMD_GET_IPMASK, 			/*获取系统IP和子网掩码*/
        SCP_CMD_GET_MAC, 				/*获取系统MAC地址*/
        SCP_CMD_GET_TESTPIC,			/*获取发送器测试图片属性*/
        SCP_CMD_GET_ALLTESTPIC,			/*获取发送器所有测试图片属性*/
        SCP_CMD_GET_DEFAULTWALLID,		/*获取默认墙体ID*/
        SCP_CMD_GET_GAMMA,			/*获取Gamma曲线*/
        SCP_CMD_GET_REDUNDANCE,		/*获取输出冗余模式*/

        //获取模组属性
        SCP_CMD_GET_SCAN = 500,		/*获取扫描属性*/
        SCP_CMD_GET_BRIGTHNESSPCT,		/*获取单元亮度百分比*/
        SCP_CMD_GET_MODBRIGHTNESS,	/*获取模块亮度*/
        SCP_CMD_GET_COLORTEMP,			/*获取色温*/
        SCP_CMD_GET_DOTBRIGHTNESS,		/*获取单点亮度值*/
        SCP_CMD_GET_CCDRIVER,			/*获取恒流驱动信息*/
        SCP_CMD_GET_MODTESTPIC,		/*获取模块测试图片属性*/
        SCP_CMD_GET_MODALLTESTPIC,		/*获取模块所有测试图片*/
        SCP_CMD_GET_ADJUSTDOTS,		/*获取逐点校正使能属性*/

        //获取日志信息
        SCP_CMD_GET_LOG = 600,			/*获取日志*/
        SCP_CMD_GET_LOGPAGES,			/*获取日志内容*/
        SCP_CMD_CLEAR_LOG,				/*清除所有日志*/
        SCP_CMD_GET_LOGMOD,			/*获取日志模块*/

        //获取状态监控
        SCP_CMD_GET_MONITOROPT = 610,	/*获取监控项属性*/
        SCP_CMD_GET_SENDERWARN,		/*获取发送器监控警戒值*/
        SCP_CMD_GET_MODGPWARN,		/*获取模组监控警戒值*/
        SCP_CMD_GET_SENDERMONITOR,	/*获取发送器监控值*/
        SCP_CMD_GET_MODGPMONITOR,	/*获取模组监控值*/

        //命令返回指令
        SCP_RET_STATUS = 700,			/*返回命令执行状态*/

        //返回版本信息
        SCP_RET_VER_SENDER = 710,
        SCP_RET_VER_MODGROUP,

        //返回系统配置及发送器属性
        SCP_RET_GET_WALL = 720,		/*返回墙体配置信息*/
        SCP_RET_SEARCH_DEVUNION,		/*返回设备级联配置*/
        SCP_RET_GET_DEVUNION,			/*返回设备级联配置*/
        SCP_RET_GET_SIGIN,				/*返回输入信号属性*/
        SCP_RET_GET_SIGOUT,				/*返回输入信号裁剪配置*/
        SCP_RET_GET_SYNC,				/*返回同步模式*/
        SCP_RET_GET_IMGEFF,				/*返回图像特效配置*/
        SCP_RET_GET_INTERACT,			/*返回通讯模式*/
        SCP_RET_GET_SYSTIME,				/*返回系统时间*/
        SCP_RET_GET_IPMASK,				/*返回系统IP和子网掩码*/
        SCP_RET_GET_MAC,				/*返回系统MAC地址*/
        SCP_RET_GET_TESTPIC,				/*返回背景图片属性*/
        SCP_RET_GET_ALLTESTPIC,			/*返回所有背景图片属性*/
        SCP_RET_GET_DEFAULTWALLID,		/*返回默认墙ID*/
        SCP_RET_GET_GAMMA,				/*返回Gamma校正*/
        SCP_RET_GET_REDUNDANCE,		/*返回输出冗余模式*/

        //返回模组属性
        SCP_RET_GET_SCAN = 920,			/*返回扫描属性*/
        SCP_RET_GET_BRIGTHNESSPCT,		/*返回单元亮度百分比*/
        SCP_RET_GET_MODBRIGTHNESS,		/*返回模块单元亮度*/
        SCP_RET_GET_COLORTEMP,			/*返回色温*/
        SCP_RET_GET_DOTBRIGHTNESS,		/*返回单点亮度值*/
        SCP_RET_GET_CCDRIVER,			/*返回恒流驱动信息*/
        SCP_RET_GET_MODTESTPIC,			/*返回模块背景图片属性*/
        SCP_RET_GET_MODALLTESTPIC,		/*返回模块所有背景图片属性*/
        SCP_RET_GET_ADJUSTDOTS,			/*返回模组逐点校正使能属性*/

        //返回日志信息
        SCP_RET_GET_LOG = 1020,			/*返回日志*/
        SCP_RET_GET_LOGPAGES,			/*返回日志内容*/
        SCP_RET_GET_LOGMOD,			/*返回日志模块信息*/

        //返回状态监控信息
        SCP_RET_GET_MONITOROPT = 1030,	/*返回监控选项*/
        SCP_RET_GET_SENDERWARN,		/*返回发送器监控阈值*/
        SCP_RET_GET_MODGPWARN,		/*返回模组监控警戒值*/
        SCP_RET_GET_SENDERMONITOR,		/*返回发送器监控值*/
        SCP_RET_GET_MODGPMONITOR,		/*返回模组监控值*/

        //消息指令
        SCP_MSG_INFO = 1200,			/*上报一般事件消息*/
        SCP_MSG_WARN,					/*上报告警消息*/
        SCP_MSG_ERROR,					/*上报错误消息*/
    };
}
